Awesome text editing
      
    
    
      A curated collection of text editing libraries, services, and resources
      for the web.
    
    
      Rich-text editors using contenteditable
    
    
      - 
        Slate - Rich text
        editor built on top of React and Immutable
      
 
      - 
        TipTap - Rich text
        editor for Vue.js
      
 
      - 
        Trix - Basecamp’s rich
        text editor
      
 
      - 
        CKEditor - Started back in 2003. Has
        both iframe and inline style rich-text editing
      
 
      - 
        Squire - HTML5 rich text
        editor
      
 
      - 
        ProseMirror - From the maker of
        CodeMirror
      
 
      - 
        Scribe - From the
        Guardian team
      
 
      - 
        Quill - Quill is a free, open source
        WYSIWYG editor built for the modern web
      
 
      - 
        Summernote - Bootstrap dependent
        rich-text editor
      
 
      - wysihtml - Made by Voog
 
      - 
        Etherpad - Open Source online editor
        providing collaborative editing in really real-time
      
 
      - 
        TinyMCE - Used by much of the
        wordpress and drupal community
      
 
      - 
        Medium.js -
        Warning: Not actually used by Medium
      
 
      - 
        Textbox.IO - From the makers of
        TinyMCE
      
 
      - 
        Froala - A simple to
        use rich text editor, with mobile support, lots of examples, high
        performance and inline editing
      
 
      - 
        Redactor - Advanced, clean
        and smooth, Redactor Rich Text Editor offers an excellent immersive user
        experience
      
 
      - 
        Ritzy - Collaborative
        web-based rich text editor
      
 
      - 
        Aloha Editor
        - Open Source browser based html5 enabled rich text editor
      
 
      - 
        WYMeditor - Open Source XHTML
        editor focusing on semantic markup
      
 
      - 
        Dijit Editor - a Dojo-based rich
        text editor component
      
 
      - 
        YUI Rich Text Editor - a Yahoo!
        rich text editor component
      
 
      - 
        KindEditor - Open
        Source HTML editor
      
 
      - 
        Hallo - Simple rich text
        editor (contentEditable) for jQuery UI
      
 
      - 
        markitup - universal
        markup jQuery editor
      
 
      - 
        openwysiwyg - Free
        cross-browser WYSIWYG editor
      
 
      - 
        tejQuery - Lightweight (19.5 KB) and
        very useful HTML editor
      
 
      - 
        Trumbowyg - light,
        translatable and customisable jQuery plugin
      
 
      - NicEdit - Abandoned in 2012
 
      - 
        jWYSIWYG - WYSIWYG
        jQuery Plugin
      
 
      - 
        Alloy - a modern WYSIWYG editor
        built on top of CKEDITOR
      
 
      - 
        Draft.js - a rich text
        editor framework for React
      
 
      - 
        MediumEditor - A
        clone of medium.com inline editor toolbar. Uses contenteditable API to
        implement a rich text solution.
      
 
    
    Code editors
    
      - 
        CodeJar - CodeJar is a micro code
        editor for the browser
      
 
      - 
        CodeMirror - CodeMirror is a
        versatile text editor implemented in JavaScript for the browser
      
 
      - 
        Ace - Ace is an embeddable
        code editor written in JavaScript
      
 
      - 
        EditArea
      
 
      - 
        Behave.js -
        lightweight library for adding IDE style behaviors to plain text areas
      
 
    
    Markdown editors
    
      - 
        markdown-js - A
        Markdown parser for javascript
      
 
      - 
        pagedown
        - PageDown is the JavaScript Markdown previewer used on Stack Overflow
        and the rest of the Stack Exchange network
      
 
    
    
      Heuristic for contenteditable rich-text editors
    
    
      Editor should: * Be stable * Be open source * Handle soft breaks * Be able
      to manipulate styles on block level elements * Be able to manipulate
      styles on inline level elements * Be able to manipulate classes on block
      level elements * Be able to manipulate classes on inline level elements *
      Be able to alter custom attributes on block level elements * Be able to
      alter custom attributes on inline level elements * Cache the selection *
      Have iframing capabilities as well as inline mode capability * Change the
      tag type of nodes * Clear the format * Have a concise api * Support
      various module loaders * AMD & Common.js * Should have an organization
      backing the service and have a potential paid support plan * Should copy
      & paste from Microsoft word
    
    License